package com.imooc.service;

import com.imooc.dto.OrderDTO;
import com.lly835.bestpay.model.PayResponse;
import com.lly835.bestpay.model.RefundResponse;

/**
 * 支付
 * Created by 廖师兄
 * 2017-07-04 00:53
 *
 * @author alan
 */
public interface PayService {

    /**
     * 发起支付
     *
     * @param orderDTO 工单传输对象
     * @return 支付时的同步返回参数
     */
    PayResponse create(OrderDTO orderDTO);

    /**
     * 进行支付
     *
     * @param notifyData 通知数据
     * @return 支付时的同步返回参数
     */
    PayResponse notify(String notifyData);

    /**
     * 退款
     *
     * @param orderDTO 工单传输对象
     * @return 退款返回的参数
     */
    RefundResponse refund(OrderDTO orderDTO);
}
